import { EquipmentVO } from '@/api/system/equipment/types';

export interface DeviceVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 生产装置名称
   */
  sczzmc: string;

  /**
   * 生产装置编号
   */
  sczzbh: string;

  /**
   * 投用时间
   */
  tysj: string;

  /**
   * 负责人
   */
  fzr: string;

  /**
   * 联系方式
   */
  lxfs: string;

  /**
   * 装置用途
   */
  zzyt: string;

  /**
   * 装置状态：0停用，1启用
   */
  zzzt: number;

  /**
   * 关联设备数量
   */
  equipmentCount: number;
  equipmentList: EquipmentVO[];
}

export interface DeviceForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 生产装置名称
   */
  sczzmc?: string;

  /**
   * 生产装置编号
   */
  sczzbh?: string;

  /**
   * 投用时间
   */
  tysj?: string;

  /**
   * 负责人
   */
  fzr?: string;

  /**
   * 联系方式
   */
  lxfs?: string;

  /**
   * 装置用途
   */
  zzyt?: string;

  /**
   * 装置状态：0停用，1启用
   */
  zzzt?: number;
}

export interface DeviceQuery extends PageQuery {
  /**
   * 生产装置名称
   */
  sczzmc?: string;

  /**
   * 生产装置编号
   */
  sczzbh?: string;

  /**
   * 投用时间
   */
  tysj?: string;

  /**
   * 负责人
   */
  fzr?: string;

  /**
   * 联系方式
   */
  lxfs?: string;

  /**
   * 装置用途
   */
  zzyt?: string;

  /**
   * 装置状态：0停用，1启用
   */
  zzzt?: number;

  /**
   * 日期范围参数
   */
  params?: any;
}
